﻿using System;



class PerfectNumbers

{

    static void Main()

    {

        Console.WriteLine("1000以内的完数有：");



        for (int num = 2; num < 1000; num++)

        {

            int sum = 0;

            for (int i = 1; i <= num / 2; i++)

            {

                if (num % i == 0)

                {

                    sum += i;

                }

            }

            if (sum == num)

            {

                Console.Write($"{num} = ");



                // 输出因子分解式

                for (int i = 1; i <= num / 2; i++)

                {

                    if (num % i == 0)

                    {

                        Console.Write(i);

                        if (i < num / 2 && num % (i + 1) == 0)

                        {

                            Console.Write(" + ");

                        }

                    }

                }

                Console.WriteLine();

            }

        }

    }

}